package com.riber.student.bo;

import io.swagger.models.auth.In;

/**
 * @author: Riber
 * @date: 2022/10/27 20:51
 * @description:
 */
public class SelectCourseBo {
    public static boolean check(String xuanXiu, String yiYou) {
        // 课程开始时间相同 直接返回true 选修课
        //elective 选修 exist 已选
        if (xuanXiu.equals(yiYou)) {
            return true;
        }
        String[] chose = xuanXiu.split("-");
        String[] exists = yiYou.split("-");
        //是否为同一天的课程
        if (!chose[0].equals(exists)) {
            //不是同一天返回不重合
            return false;
        }
        //同一天课程有可能重合
        //选修
        Integer num1 = Integer.valueOf(chose[1]);
        //已有
        Integer num2 = Integer.valueOf(exists[1]);
        //选修课开始的节数大于已有课 选修在后 已有在前
        if (num1 > num2) {
            System.out.println("选修在后 已有在前");
            //已有课的开始节数 + 课时 > 选修课的开始节数 课程时间重合
            Integer times = Integer.valueOf(exists[2]);
            // 直接判断 num2 + times (已有课程的节数 + 课时) , num1(选修课的节数)
            return checkNum(num2 + times, num1);
        } else {
            System.out.println("选修在前 已有在后");
            //已有在前 选修在后
            Integer times = Integer.valueOf(chose[2]);
            return checkNum(num1 + times, num2);
        }
    }

    public static boolean checkNum(Integer num1, Integer num2) {
        if (num1 > num2) {
            return true;
        }
        return false;
    }
}
